<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>球馆列表页原型</title>
  <style>
    /* ===== 全局重置 ===== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                   "PingFang SC", "Hiragino Sans GB",
                   "Microsoft YaHei", sans-serif;
      background-color: #ffffff;
      color: #333333;
      font-size: 14px;
      line-height: 1.4;
    }

    /* ===== 页面容器 ===== */
    .pageContainer {
      max-width: 480px;
      margin: 0 auto;
      background-color: #ffffff;
      min-height: 100vh;
      padding-bottom: 20px;
    }

    /* ===== 顶部导航栏 ===== */
    .topNav {
      background-color: #ffffff;
      border-bottom: 1px solid #e0e0e0;
      padding: 10px;
      position: sticky;
      top: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .navTitle {
      font-size: 18px;
      font-weight: 600;
      color: #333333;
      flex: 1;
      text-align: center;
    }

    /* ===== 搜索区域 ===== */
    .searchSection {
      padding: 14px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .searchBox {
      background-color: #ffffff;
      border: 2px solid #e0e0e0;
      border-radius: 20px;
      padding: 7px 16px;
      display: flex;
      align-items: center;
      gap: 8px;
      flex: 1;
    }

    .searchInput {
      flex: 1;
      border: none;
      background: transparent;
      font-size: 14px;
      color: #333333;
      outline: none;
    }

    .searchInput::placeholder {
      color: #999999;
    }

    .searchBtn {
      background: transparent;
      border: none;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      padding: 0;
      white-space: nowrap;
    }

    /* ===== 筛选栏 ===== */
    .filterSection {
      padding: 0 16px 16px;
      display: flex;
      justify-content: space-between;
      gap: 12px;
    }

    .filterItem {
      background-color: transparent;
      border: none;
      border-radius: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .filterItem:hover {
      background-color: transparent;
    }

    /* 地区筛选按钮的右侧分隔线 */
    .filterItem:first-child {
      border-right: 1px solid #e0e0e0;
      padding-right: 16px;
      margin-right: 0;
    }

    .filterText {
      font-size: 13px;
      color: #666666;
    }

    .filterArrow {
      font-size: 15px;
      color: #999999;
    }

    /* ===== 球馆列表 ===== */
    .venueList {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .venueCard {
      background-color: #ffffff;
      border: none;
      border-bottom: 1px solid #f0f0f0;
      border-radius: 0;
      padding: 10px;
      display: flex;
      gap: 8px;
      position: relative;
      cursor: pointer;
      transition: all 0.3s ease;
      height: 100px;
      box-sizing: border-box;
      overflow: hidden;
    }

    .venueCard:hover {
      background-color: #fafafa;
    }

    /* 球馆缩略图 */
    .venueThumbnail {
      width: 140px;
      height: 100%;
      flex-shrink: 0;
      background-color: #e8e8e8;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      box-sizing: border-box;
    }

    /* 十字交叉线 */
    .venueThumbnail::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 70%;
      height: 1px;
      background: linear-gradient(to right, transparent, #cccccc, transparent);
      z-index: 1;
    }

    .venueThumbnail::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1px;
      height: 70%;
      background: linear-gradient(to bottom, transparent, #cccccc, transparent);
      z-index: 1;
    }

    .placeholderText {
      position: relative;
      z-index: 2;
      font-size: 11px;
      color: #999999;
    }

    /* 球馆信息区 */
    .venueInfo {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 0;
      overflow: hidden;
    }

    .venueHeader {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      min-width: 0;
      gap: 8px;
    }

    .venueName {
      font-size: 14px;
      color: #333333;
      line-height: 1.3;
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .venueDistance {
      font-size: 12px;
      color: #999999;
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .distanceIcon {
      width: 12px;
      height: 12px;
      border: none;
      border-radius: 2px;
      background-color: #999;
      flex-shrink: 0;
    }

    .venueAddress {
      font-size: 12px;
      color: #aeaeae;
      line-height: 1.4;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }

    /* 标签区域 */
    .venueTags {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      margin-top: auto; /* 推到底部 */
    }

    .sportTag {
      display: inline-block;
      background-color: #f5f5f5;
      border: 1px solid #d0d0d0;
      padding: 0 8px;
      border-radius: 3px;
      font-size: 11px;
      color: #666666;
      font-weight: 500;
    }


    /* 装饰图标（右侧） */
    .venueDecoIcon {
      position: absolute;
      right: 12px;
      bottom: 12px;
      width: 40px;
      height: 40px;
      border: 2px solid #e0e0e0;
      border-radius: 50%;
      background-color: #fafafa;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      color: #999999;
      opacity: 0.3;
      pointer-events: none;
    }

    /* ===== 空状态 ===== */
    .emptyState {
      text-align: center;
      padding: 60px 20px;
    }

    .emptyIcon {
      width: 80px;
      height: 80px;
      border: 2px solid #d0d0d0;
      border-radius: 8px;
      background-color: #fafafa;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      color: #999999;
      margin-bottom: 16px;
    }

    .emptyText {
      font-size: 14px;
      color: #999999;
    }
  </style>
</head>
<body>
  <div class="pageContainer">
    <!-- 顶部导航栏 -->
    <header class="topNav">
      <div class="navTitle">球馆</div>
    </header>

    <!-- 搜索区域 -->
    <section class="searchSection">
      <div class="searchBox">
        <input type="text" class="searchInput" placeholder="想搜点什么">
      </div>
      <button class="searchBtn">搜索</button>
    </section>

    <!-- 筛选栏 -->
    <section class="filterSection">
      <div class="filterItem">
        <span class="filterText">长沙市·全部区域</span>
        <span class="filterArrow">▽</span>
      </div>
      <div class="filterItem">
        <span class="filterText">不限设施</span>
        <span class="filterArrow">▽</span>
      </div>
      <div class="filterItem">
        <span class="filterText">不限球类</span>
        <span class="filterArrow">▽</span>
      </div>
      <div class="filterItem">
        <span class="filterText">不限场地</span>
        <span class="filterArrow">▽</span>
      </div>
    </section>

    <!-- 球馆列表 -->
    <section class="venueList">
      <!-- 球馆卡片 1 -->
      <article class="venueCard">
        <div class="venueThumbnail">
          <span class="placeholderText">图片占位</span>
        </div>
        <div class="venueInfo">
          <div class="venueHeader">
            <div class="venueName">众乐谷丰路足球训练基地</div>
            <div class="venueDistance">
              <span class="distanceIcon"></span>
              <span>916m</span>
            </div>
          </div>
          <p class="venueAddress">湖南省长沙市岳麓区望岳街道金星北路铺路恒大华府</p>
          <div class="venueTags">
            <span class="sportTag">足球</span>
          </div>
        </div>
        <div class="venueDecoIcon">足球</div>
      </article>

      <!-- 球馆卡片 2 -->
      <article class="venueCard">
        <div class="venueThumbnail">
          <span class="placeholderText">图片占位</span>
        </div>
        <div class="venueInfo">
          <div class="venueHeader">
            <div class="venueName">湘超比赛体育场</div>
            <div class="venueDistance">
              <span class="distanceIcon"></span>
              <span>8.1km</span>
            </div>
          </div>
          <p class="venueAddress">湖南省长沙市天心区城南路街道贺龙体育场</p>
          <div class="venueTags">
            <span class="sportTag">足球</span>
          </div>
        </div>
        <div class="venueDecoIcon">足球</div>
      </article>

      <!-- 球馆卡片 3 -->
      <article class="venueCard">
        <div class="venueThumbnail">
          <span class="placeholderText">图片占位</span>
        </div>
        <div class="venueInfo">
          <div class="venueHeader">
            <div class="venueName">城市主场南昌红谷滩店</div>
            <div class="venueDistance">
              <span class="distanceIcon"></span>
              <span>290.88km</span>
            </div>
          </div>
          <p class="venueAddress">江西省南昌市红谷滩区沙井街道城市主场红谷滩球场</p>
          <div class="venueTags">
            <span class="sportTag">足球</span>
          </div>
        </div>
        <div class="venueDecoIcon">足球</div>
      </article>

      <!-- 球馆卡片 4 -->
      <article class="venueCard">
        <div class="venueThumbnail">
          <span class="placeholderText">图片占位</span>
        </div>
        <div class="venueInfo">
          <div class="venueHeader">
            <div class="venueName">南昌元享体育运动中心</div>
            <div class="venueDistance">
              <span class="distanceIcon"></span>
              <span>291.11km</span>
            </div>
          </div>
          <p class="venueAddress">江西省南昌市西湖区桃花街道元享羽毛球馆</p>
          <div class="venueTags">
            <span class="sportTag">足球</span>
          </div>
        </div>
        <div class="venueDecoIcon">足球</div>
      </article>
    </section>
  </div>
</body>
</html>
